/// <summary>
/// A general purpose vertex shader data type.
/// </summary>
struct VSInput
{
    float4 position : POSITION;
    float4 color : COLOR;
};

/// <summary>
/// A general purpose pixel shader data type.
/// </summary>
struct PSInput
{
    float4 position : SV_POSITION;
    float4 color : COLOR;
};